home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / djgpp / src / gas-211 / gas / config / obj-elf.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-30  |  1.9 KB  |  56 lines

  1. /* ELF object file format.
  2.    Copyright (C) 1992, 1993 Free Software Foundation, Inc.
  3.  
  4.    This file is part of GAS, the GNU Assembler.
  5.  
  6.    GAS is free software; you can redistribute it and/or modify
  7.    it under the terms of the GNU General Public License as published by
  8.    the Free Software Foundation; either version 1, or (at your option)
  9.    any later version.
  10.  
  11.    GAS is distributed in the hope that it will be useful,
  12.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.    GNU General Public License for more details.
  15.  
  16.    You should have received a copy of the GNU General Public License
  17.    along with GAS; see the file COPYING.  If not, write to
  18.    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20.  
  21. /* HP PA-RISC support was contributed by the Center for Software Science
  22.    at the University of Utah.  */
  23.  
  24. #ifndef _OBJ_ELF_H
  25. #define _OBJ_ELF_H
  26.  
  27. #define OBJ_ELF 1
  28.  
  29. #include <bfd.h>
  30. #include "../bfd/libelf.h"
  31. #include "targ-cpu.h"
  32.  
  33. #ifndef FALSE
  34. #define FALSE 0
  35. #define TRUE  !FALSE
  36. #endif
  37.  
  38. #define elf_symbol(asymbol) ((elf_symbol_type *)(&(asymbol)->the_bfd))
  39.  
  40. #define S_SET_OTHER(S,V)                (elf_symbol((S)->bsym)->other = (V))
  41. #define S_SET_TYPE(S,T)                 (elf_symbol((S)->bsym)->type = (T))
  42. #define S_SET_DESC(S,D)                 (elf_symbol((S)->bsym)->desc = (D))
  43. #define S_GET_OTHER(S)                  (elf_symbol((S)->bsym)->other)
  44. #define S_GET_TYPE(S)                   (elf_symbol((S)->bsym)->type)
  45. #define S_GET_DESC(S)                   (elf_symbol((S)->bsym)->desc)
  46.  
  47. #define S_SET_SIZE(S,V)         (elf_symbol((S)->bsym)->internal_elf_sym.st_size)
  48.  
  49. asection *gdb_section;
  50.  
  51. #define tc_frob_symbol(S,PUNT)    if ( obj_elf_frob_symbol (S, &PUNT) ) { i++; continue; }
  52.                       
  53. #define TARGET_SYMBOL_FIELDS    unsigned long sy_name_offset;
  54.  
  55. #endif /* _OBJ_ELF_H */
  56.